package marina;

import java.util.Scanner;

public class J08Array {
	public static void main(String[] args) {
		/*
		 * String strName []; 
		 * int intKor []; 
		 * int intEng []; 
		 * int intMat [];
		 * Scanner sc = null;
		 * 
		 * strName = new String [3]; 
		 * intKor = new int [3]; 
		 * intEng = new int [3];
		 * intMat = new int [3]; 
		 * sc = new Scanner(System.in);
		 * 
		 * for(int i = 0; i < strName.length; ++i){
		 * 		System.out.println((i+1)+"번째 학생의 이름을 입력하세요."); 
		 * 		strName[i]=sc.nextLine(); 
		 * }
		 * 
		 * System.out.println(strName[0]); 
		 * System.out.println(strName[1]);
		 * System.out.println(strName[2]); //=> 내가 쉬는 시간에 연습한 거!
		 */
		
		// == 수업 ==
		/*
		 * 배열 : 같은 종류의 데이터를 저장하기 위한 자료 구조 
		 * 		데이터는 순차적으로 저장, 동일값 저장 허용 
		 * 		배열 변수는 참조 자료형
		 * 		즉, 배열 변수에 저장되는 값은 데이터들이 저장된 곳을 가리키는 주소를 의미
		 * 		요소의 index는 0부터 (배열크기-1)임.
		 * 		배열의 엉뚱한 index를 가리키면
		 * 		ArrayIndexOutOfBoundsException 발생
		 */
		int intArray[] = new int[5];
		double doubleArray[] = new double[7];
		String stringArray[] = new String[3];
		
		intArray[0] = 1;
		intArray[1] = 2;
		intArray[2] = 3;
		intArray[3] = 4;
		intArray[4] = 5;
		
		System.out.println(intArray[2]);
		System.out.println(intArray[4]);
		
		// 배열 크기 확인
		// =>  배열 변수명.length
		System.out.println(intArray.length);
		System.out.println(doubleArray.length);
		System.out.println(stringArray.length);
		
		// 배열 선언 및 생성
		int iArray[] = new int[10];
		double dArray[] = new double[10];
		String sArray[] = new String[10];
		
		// 배열 선언 및 초기화
		String name[] = {"강백호","서태웅","정대만","송태섭","채치수"};
		int kor[] = {99,98,100};
		double avg[] = {87.9,91.8,69.7};
				
		System.out.println("=======================");
		System.out.println(name.length);
		System.out.println(name[0]);
		System.out.println(name[2]);
		System.out.println(name[4]);
	}
}
